不用引號包起來, 直接寫 即可
布林值只有兩個:true
、false
邏輯運算子 通常被用於
布林(邏輯)值
;
使用於布林(邏輯)值時,它們會回傳 布林型態 的值。
然而,&& 和 || 運算子實際上是回傳兩指定運算元之一,
因此用於非布林型態值時,它可能會回傳一個非布林型態的值。
二元邏輯運算子 | 邏輯 | 格式 |
---|---|---|
&& | AND(和) | 運算式1 && 運算式2 |
|| | OR(或) | 運算式1 || 運算式2 |
運算式1 和 運算式2 兩邊皆為 true 時,結果才是 true。
當運算式1 為 false 時,結果一定是 false,不會去判斷運算式2。
運算式1 && 運算式2 | 結果 | 說明 |
---|---|---|
true && true | true | 運算式1 為 true,接著判斷運算式2 也為 true,兩者皆為 true 結果為 true |
true && false | false | 運算式1 為 true,接著判斷運算式2 為 false,兩者不相等 結果為 false |
false && true | false | 運算式1 為 false,不判斷運算式2,結果為 false |
false && false | false | 運算式1 為 false,不判斷運算式2,結果為 false |
AND (&&)就像是一個 嚴格
的教授,全部答對才讓你過關,
有一題答錯就讓你死當重修~~~
運算式1 和 運算式2 兩邊有一個為 true 時,結果就是 true。
運算式1 || 運算式2 | 結果 | 說明 |
---|---|---|
true || true | true | 運算式1 為 true,結果為 true |
true || false | true | 運算式1 為 true,結果為 true |
false || true | true | 運算式1 為 false,接著判斷運算式2 為 true,結果為 true |
false || false | false | 運算式1 為 false,接著判斷運算式2 為 false,兩者皆為 false 結果為 false |
OR (||)則是標準 寬鬆
的教授,
只要有一題答對,就讓你過關啦~~~
你想到哪一位 AND 教授 或 OR 教授 了呢?
一元邏輯運算子 | 邏輯 | 格式 |
---|---|---|
! | NOT(相反) | !運算式 |
! 是將原本為 true 的轉換為 false,原本為 false 的轉換為 true。
!運算式 | 結果 | 說明 |
---|---|---|
!true | false | true 的相反是 false |
!false | true | false 的相反是 true |
!0 | true | (0 視為 false) |
!1 (或其他非零的數值) | false | (非 0 的數值皆視為 true) |
!"字串" | false | (字串視為 true) |
可以打開 開發者工具的 主控台 ,輸入 console.log ( ); 玩玩看喔!
可以被轉換為 false 的有:
另外,
boolean 在中國又被稱做 布爾值
,找資料時也許會遇到,一併補充。
延伸閱讀:
自學指引:
感謝閱讀,我們明天見囉~~~